﻿-- =============================================
-- Author:		Jhonatan Christian Belmontes Morales
-- Create date: 20/03/2012
-- Description:	Inserta o modifica un registro de la tabla de procedencia
-- =============================================
CREATE PROCEDURE [dbo].[spGuardaProcedencia]
    (
      @pnIdLaboratorio INT ,
      @pnIdProcedencia INT ,
      @psDescripcion NVARCHAR(300) ,
      --@pnFechaMod DATETIME ,
      @psIpMod VARCHAR(15) ,
      @pnIdUsuarioMod INT ,
      @pnIdSucursal INT
    )
AS 
    BEGIN
        SET NOCOUNT ON ;
		
        IF @pnIdProcedencia IS NULL 
            BEGIN
                
                SELECT  @pnIdProcedencia = ISNULL(MAX(IdProcedencia), 0) + 1
                FROM    CatProcedencia
                WHERE   IdLaboratorio = @pnIdLaboratorio
                        AND IdSucursal = @pnIdSucursal
                              

                INSERT  INTO CatProcedencia
                        ( IdLaboratorio ,
                          IdProcedencia ,
                          Descripcion ,
                          FechaMod ,
                          IpMod ,
                          IdUsuarioMod ,
                          IdSucursal
                        )
                VALUES  ( @pnIdLaboratorio ,
                          @pnIdProcedencia ,
                          @psDescripcion ,
                          GETDATE() ,
                          @psIpMod ,
                          @pnIdUsuarioMod ,
                          @pnIdSucursal
                        ) ;
		
            END

        ELSE 
            BEGIN

                UPDATE  CatProcedencia
                SET     Descripcion = @psDescripcion ,
                        FechaMod = GETDATE() ,
                        IpMod = @psIpMod ,
                        IdUsuarioMod = @pnIdUsuarioMod
                WHERE   IdProcedencia = @pnIdProcedencia
                        AND IdLaboratorio = @pnIdLaboratorio
                        AND IdSucursal = @pnIdSucursal ;
            END
            
        SELECT  @pnIdProcedencia IdProcedencia
	
        SET NOCOUNT OFF ;
    END